// pages/mingdan/mingdan.js
const app = getApp()
const util = require("../../utils/util");
Page({

    /**
     * 页面的初始数据
     */
    data: {
        stateDian: 1, //1=显示中午名单, 2=显示晚上名单
        headTitle: '', //日期标题
        zhongNum: 0, //中午点餐人数
        wanNum: 0, //晚上点餐人数
        zhongMingDan: [], //中午点餐名单
        wanMingDan: [], //晚上点餐名单
        showNum: true, //在名单的详情页显示人数,false=显示,true=不显示.只有超级权限才才显示
    },

    /**
     * 
     * @param {*} status 1=显示中午名单 2=显示晚上名单
     */
    clickDian: function (status) {
        this.setData({
            stateDian: status.target.dataset.type
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            headTitle: util.processDateNum(options.yuyuedate)
        })

        const url = app.globalData.httpBase + "/api/xcx/getMingDanByGroup";
        let promise_data = {
            yuyuedate: options.yuyuedate
        }
        const that = this;
        util.newhttp(url, 'POST', promise_data).then(res => {
            const resData = res.data;
            if(resData.code == 1){
                //查询成功
                let blockdata = resData.data;

                //中午,晚上分组的名单
                let arr_yuyue = [];
                let arr_mingdan = blockdata.mingdan;

                /**
                 * 这里注意一下权限,3=超级权限,可以看到所有人,1,2可以看到自己组中的点餐情况. 
                 */
                let quanxian = wx.getStorageSync('wxuser').state;
                if(quanxian == 3){
                    that.setData({
                        showNum: false
                    })
                };
                let zuid = wx.getStorageSync('wxuser').zuid;
                
                // 遍历数据 arr_mingdan
                arr_mingdan.forEach(function(item, index, arr){

                    // 如果是餐厅权限(state==4)或者测试权限(state==5)直接略过
                    if(item.state == 4 || item.state == 5){
                        return true;
                    }

                    if(quanxian == 3){
                        let tempitem = {
                            'id': item.id,
                            'username': util.processTwoToThreeStr(item.username),
                            'zuid': item.zuid,
                            'yuyuezhong': item.yuyuezhong,
                            'yuyuewan': item.yuyuewan
                        }
                        
                        if (arr_yuyue[item.zuid] == undefined) {
                            //表示 以组名为键的 这一项不存在.把 这一项存进来
                            arr_yuyue[item.zuid] = [tempitem];
                        } else {
                            arr_yuyue[item.zuid].push(tempitem);
                        }
                        
                    }else{
                        if(item.zuid == zuid){
                            let tempitem = {
                                'id': item.id,
                                'username': util.processTwoToThreeStr(item.username),
                                'zuid': item.zuid,
                                'yuyuezhong': item.yuyuezhong,
                                'yuyuewan': item.yuyuewan
                            }
                            
                            if (arr_yuyue[item.zuid] == undefined) {
                                //表示 以组名为键的 这一项不存在.把 这一项存进来
                                arr_yuyue[item.zuid] = [tempitem];
                            } else {
                                arr_yuyue[item.zuid].push(tempitem);
                            }
                        }
                    }
                })

                //去数组空值
                arr_yuyue = util.trimSpace(arr_yuyue);

                that.setData({
                    wanNum: blockdata.wanNum,
                    zhongNum: blockdata.zhongNum,
                    mingdan: arr_yuyue
                });

            }

        }).catch(err => {
            console.log(err);
        })

    },

})